package com.laolang.pluto.module.generator.component;

import com.laolang.pluto.module.generator.config.GenConfig;
import com.laolang.pluto.module.generator.gen.GenInfo;
import com.laolang.pluto.module.generator.gen.PlutoGen;
import lombok.Data;
import org.springframework.stereotype.Component;

/**
 * @author laolang
 * @date 2021-08-05 03:03
 */
@Data
@Component
public class GenComponent {

    private final GenConfig genConfig;

    private PlutoGen plutoGen;

    public GenComponent(GenConfig genConfig) {
        this.genConfig = genConfig;
        this.plutoGen = PlutoGen.getInstance(genConfig);
    }

    public void gen(GenInfo genInfo) {
        plutoGen.gen(genInfo);
    }
}
